package slxy.jiangtao.dts.core.util;

/**
 * 辅助工具类
 * 风暴女神-迦娜(Janna), LOL S7赛季辅助英雄排行榜第一名
 * <p>
 * Janna原本就是孤儿，在混乱的Zaun城中长大，她居无定所，竭力争取生存的机会。
 * 不要被Janna的美貌所迷惑，她只是来自于可怕毁灭的一阵风！
 * Created by JiangTao on 2016/12/15.
 */
public final class Janna {

    private Janna() {
    }

    /**
     * 条件为真时执行
     *
     * @param condition
     * @param action
     */
    public static void onTruth(Boolean condition, Runnable action) {
        if (condition != null && condition) {
            action.run();
        }
    }


    /**
     * 条件为NULL或假时执行
     *
     * @param condition
     * @param action
     */
    public static void onFake(Boolean condition, Runnable action) {
        if (condition == null || !condition) {
            action.run();
        }
    }

    /**
     * 根据判断条件执行不同的处理方法
     *
     * @param condition
     * @param yesAction
     * @param negateAction
     */
    public static void onJudgement(Boolean condition, Runnable yesAction, Runnable negateAction) {
        if (condition != null && condition) {
            yesAction.run();
        } else {
            negateAction.run();
        }
    }

}
